package com.yuncheng.spcyApi.service;

import com.yuncheng.spcyApi.entity.SpcySqsxXptjjl;
import com.yuncheng.common.base.service.BaseService;
import com.yuncheng.spcyApi.vo.jcy.HcyXpVo;

import java.util.List;

/**
 * @Description: 申请事项-选派条件记录
 * @Author: yuncheng
 * @Date: 2024-03-15
 * @Version: V1.0
 */
public interface ISpcySqsxXptjjlService extends BaseService<SpcySqsxXptjjl> {

    /**
     * 查询选派条件记录列表
     * @param sqsxid
     * @return
     */
    List<SpcySqsxXptjjl> getXptjjlListBySqsxId(String sqsxid);

    /**
     * 初始化-选派条件记录
     * @param fxptjid 选派条件id
     * @param sqsxid 申请事项id
     * @param fxpfs 选派方式
     * @param fbz 手动选派原因（备注）
     * @param fxzzzrs 选中组长人数
     * @param fxzzyrs 选中组员人数
     * @param fxzybrs 选中预备人数
     */
    void initXptjjl(String fxptjid, String sqsxid, String fxpfs,
                    HcyXpVo hcyXpVo,
                    Integer fxzzzrs, Integer fxzzyrs, Integer fxzybrs,
                    String fbz);

    /**
     * 更新选派条件选中人数
     * @param id 数据id
     * @param sjssk // 0未知/1：组长/2: 组员/3：预备
     * @param sjxzrs 随机选中人数
     */
    void updateXptjXzrsById(String id,int sjssk, int sjxzrs);

    /**
     * 更新选派条件-选中组长人数
     * @param id
     */
    void updateXptjXzzzrsById(String id, Integer fxzzzrs);

    /**
     * 更新选派条件-选中组员人数
     * @param id
     */
    void updateXptjXzzyrsById(String id, Integer fxzzyrs);

    /**
     * 更新选派条件-选中预备人数
     * @param id
     */
    void updateXptjXzybrsById(String id, Integer fxzybrs);

}
